<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="search" href="http://www.wiki.xilinx.com/space/opensearch" type="application/opensearchdescription+xml" title="Wikispaces Search (Xilinx Wiki Wiki)" />
<link rel="alternate" type="application/x-wiki" title="Edit This Page" href="/page/edit/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback" />
<link rel="alternate" title="Xilinx Wiki - All Changes" href="http://www.wiki.xilinx.com/wiki/xmla?v=rss_2_0" type="application/rss+xml" />
<link rel="alternate" title="www : Zynq Ultrascale MPSoC Multiboot and Fallback - Discussion" href="http://www.wiki.xilinx.com/message/xml/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback?v=rss_2_0" type="application/rss+xml" />
<link rel="alternate" title="www : Zynq Ultrascale MPSoC Multiboot and Fallback - Edits" href="http://www.wiki.xilinx.com/page/xml/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback?v=rss_2_0" type="application/rss+xml" />
<link rel="microsummary" href="/page/microsummary/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback/edits"/>
<link rel="microsummary" href="/page/microsummary/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback/messages"/>
<script type="text/javascript">
  
if (typeof ws === 'undefined') ws = {};
ws.context = {
  instance: {
    id: '57898',
    url: 'wiki.xilinx.com',
    isMain: false,
    supportsGoogleDocs: false,
    isTesClassroom: false,
  },
  user: {
    id: '',
    username: '',
    status: '',
    locale: 'en_US',
    imageUrlPrefix: 'http://www.wiki.xilinx.com/i/user_none_',
    isTeacher: false,
    canAdministerWiki: false,
  },
  wiki: {
    id: '18335812',
    name: 'www',
    text: 'Xilinx Wiki',
    module: 'B',
    isClassroom: false,
    isTesClassroom: false
    ,defaultSpaceId: 17830810
    ,isWwwWiki: true
  },
  project: {
    id: '18503150',
    name: ''
  },
  space: {
    id: '17830810',
    name: 'www',
    isDefaultSpace: true,
    isDefaultTemplate: false
  },

  environment_name: 'prod',

  path: {
    object: 'page',
    method: 'view',
    page: 'Zynq Ultrascale MPSoC Multiboot and Fallback',
    id: ''
  },

  settings: {
    main_domain: 'wikispaces.com',
    session_url: 'https://session.wikispaces.net/57898/',
    asset_url_prefix: 'http://www.wiki.xilinx.com',
    beta_features: false,
    isMobileSite: false,
    isUploadCapable: true,
    can_discuss: false,
    has_gdocs: false,
    isDialog: false,
    pwin: ''
  },
  clockSkewMillis: 1534822137895 - ((window.performance && window.performance.timing.responseStart > 0) ? window.performance.timing.responseStart : (new Date()).getTime())
}


// legacy javascript API variables, use the above instead
var wikispaces_isUserLoggedIn = !!ws.context.user.id;
var wikispaces_isMain = ws.context.instance.isMain;
var wikispaces_username = ws.context.user.username;
var wikispaces_spaceName = ws.context.space.name;
var wikispaces_projectName = ws.context.project.name;
var wikispaces_wikiName = ws.context.wiki.name;
var wikispaces_wikiText = ws.context.wiki.text;
var wikispaces_isDefaultSpace = ws.context.space.isDefaultSpace;
var wikispaces_method = ws.context.path.method;
var wikispaces_object = ws.context.path.object;
var wikispaces_page = ws.context.path.page;
var wikispaces_id = ws.context.path.id;
var wikispaces_domain = ws.context.instance.url;
var wikispaces_isUserOrganizer = false;
var wikispaces_main_domain = ws.context.settings.asset_url_prefix;
var wikispaces_asset_url_prefix = ws.context.settings.asset_url_prefix;
var wikispaces_beta_features = ws.context.settings.beta_features;
var wikispaces_isMobileSite = ws.context.settings.isMobileSite;
var wikispaces_isUploadCapable = ws.context.settings.isUploadCapable;
var wikispaces_can_discuss = ws.context.settings.can_discuss;
var wikispaces_has_gdocs = ws.context.settings.has_gdocs;

</script><title>Xilinx Wiki - Zynq Ultrascale MPSoC Multiboot and Fallback</title>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="144x144" href="http://www.wiki.xilinx.com/_/z6371z4x/i/logo-144.png" />
<link rel="apple-touch-icon" sizes="114x114" href="http://www.wiki.xilinx.com/_/j5j77xz3/i/logo-114.png" />
<link rel="apple-touch-icon" sizes="72x72" href="http://www.wiki.xilinx.com/_/vq8j5432/i/logo-72.png" />
<link rel="apple-touch-icon" href="http://www.wiki.xilinx.com/_/38515190/i/logo-57.png" />
<link rel="shortcut icon" href="http://www.wiki.xilinx.com/_/55v9k02z/i/logo-16.png" />
<style type="text/css">
/* Standard theme styles */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
body {
  font-family: arial, helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.ws-theme-header-inner,
.ws-theme-body-inner,
.ws-theme-footer-inner,
.ws-theme-content-inner,
.ws-theme-sidebar-inner {
  position: relative;
}
.ws-theme-header-inner:after,
.ws-theme-body-inner:after,
.ws-theme-footer-inner:after,
.ws-theme-content-inner:after,
.ws-theme-sidebar-inner:after,
.ws-theme-menu-inner:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.ws-theme-content, .ws-theme-sidebar {
  overflow-x: auto;
}
.ws-theme-footer {
  text-align: right;
}
.ws-theme-footer a, .ws-theme-footer a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .ws-theme-container {
    width: 750px;
    margin-right: auto;
    margin-left: auto;
  }
  .ws-theme-content {
    width: 550px;
    min-height: 384px;
    float: right;
  }
  .ws-theme-sidebar {
    width: 200px;
    float: left;
  }
}
@media (min-width: 992px) {
  .ws-theme-container {
    width: 970px;
  }
  .ws-theme-content {
    width: 770px;
    min-height: 496px;
  }
}
@media (min-width: 1200px) {
  .ws-theme-container {
    width: 1170px;
  }
  .ws-theme-content {
    width: 970px;
    min-height: 600px;
  }
}
/* End standard theme styles */
</style>
<style type="text/css">
/* Theme-specific styles */
body {
  background-color: #ffffff;
}

.ws-theme-header .WikiSearch .WikiSearchInput,
.ws-theme-sidebar .WikiSearch .WikiSearchInput,
.ws-theme-footer .WikiSearch .WikiSearchInput {
  width: 100%;
}

.ws-theme-sidebar,
.ws-theme-footer {
  color: #000000;
}
.ws-theme-sidebar a,
.ws-theme-footer a {
  color: #0000ff;
  text-decoration: none;
}
.ws-theme-sidebar a:hover,
.ws-theme-footer a:hover {
  text-decoration: underline;
}
.ws-theme-sidebar img,
.ws-theme-footer img {
  border: none;
}

.ws-theme-content, .ws-theme-sidebar {
  overflow-x: visible;
}

.ws-theme-menu-inner,
.ws-theme-content-inner {
  padding: 10px;
  border-radius: 10px;
}

.ws-theme-body-inner {
  padding: 6px 5px 0;
  background-color: #ffffff;
}

.ws-theme-content-inner {
  background-color: #FFF;
}

.ws-theme-sidebar {
  display: none;
}

.ws-theme-footer {
  text-align: center;
}
.ws-theme-footer-inner {
  padding: 15px 0;
}
.ws-theme-footer .WikiLicense img {
  vertical-align: text-bottom;
}

@media (min-width: 768px) {
  .ws-theme-container {
    width: auto;
  }

  .ws-theme-body-inner {
    padding: 0 10px;
  }

  .ws-theme-content {
    width: auto;
    margin-left: 200px;
    padding: 30px 0 0 10px;
    float: none;
  }
  .ws-theme-content-inner {
    float: left;
    width: 100%;
  }

  .ws-theme-sidebar {
    display: block;
    width: 200px;
    float: left;
  }
  .ws-theme-sidebar .ws-theme-logo {
    margin-left: -10px;
    position: relative;
    z-index: 1;
  }
  .ws-theme-sidebar .ws-theme-menu {
    margin-top: 15px;
  }
  .ws-theme-sidebar .ws-theme-menu-inner {
   background-color: #dbe7ec  }
  .ws-theme-sidebar .WikiActions {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .ws-theme-sidebar .WikiActions > li {
    padding: 2px;
  }
  .ws-theme-sidebar .WikiCustomNav ol {
    padding-left: 16px;
  }
  .ws-theme-sidebar .WikiCustomNav ol.includePageList {
    padding-left: 0;
  }
  .ws-theme-sidebar .WikispacesNavbar {
    margin: 0 -10px;
    padding: 0 10px;
  }
  .ws-theme-sidebar .ws-theme-nav-edit {
    color: #666;
    text-align: center;
  }
  .ws-theme-sidebar .ws-theme-nav-edit a {
    color: inherit;
  }

  .ws-theme-footer {
    float: left;
    width: 100%;
  }
}
/* End theme-specific styles */
</style>
<link rel="stylesheet" href="http://www.wiki.xilinx.com/stylesheet/view/414980440-414983508D.gz.css" type="text/css" />
<link rel="stylesheet" href="http://www.wiki.xilinx.com/s/gz/9jvvjv40-internal-bootstrap.css" type="text/css" />
<link rel="stylesheet" href="http://www.wiki.xilinx.com/s/gz/vz033906-internal.css" type="text/css" />
<script src="http://www.wiki.xilinx.com/s/gz/030zz698-top.min.js" type="text/javascript"></script>

<script type="text/javascript">
  var _gaq = _gaq || [];

  var wsGoogleInstanceAccount = 'UA-40469237-1';
  _gaq.push(['gaInstance._setAccount', wsGoogleInstanceAccount]);
  _gaq.push(['gaInstance._setDomainName', '.wiki.xilinx.com']);
  _gaq.push(['gaInstance._trackPageview']);

  var wsGoogleAccount = 'UA-80504-1';
  _gaq.push(['_setAccount', wsGoogleAccount]);
  _gaq.push(['_gat._anonymizeIp']);
  _gaq.push(['_setDomainName', 'wiki.xilinx.com']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_setCustomVar', 2, 'Authenticated', 'Guest', 2]);
  _gaq.push(['_trackPageview']);
</script></head>
<body><a href="#WikiContent" class="hidden sr-only sr-only-focusable">Skip to main content</a><div id="js-fixed-header-holder" class="fixed"><div class="WikispacesContent WikispacesBs3" role="banner">
      
    <div class="ws-main-top-nav visible-xs">
    <div class="navbar navbar-static-top" style="margin-bottom: 0;">
      <div class="container">
                <div class="navbar-header">
          <div class="visible-xs pull-left">
            <a href="/space/menu" class="WikispacesDialogLink btn navbar-btn">
              <i class="fa fa-bars"></i>
            </a>
          </div>
          <div class="visible-xs pull-right js-globalnav-popover-container">
                        <a href="http://www.wiki.xilinx.com/site/signin?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltrascale%2BMPSoC%2BMultiboot%2Band%2BFallback" class="btn navbar-btn ws-mobile-guest-username js-globalnav-popover-trigger">
              guest
            </a>
                        <div class="hidden js-globalnav-popover-content">
              <div class="WikispacesContent WikispacesBs3">
                <div class="WikiInternalHeaderNav noHide">
  <div class="WikiInternalHeaderNavMenu">
                          
                  <span class="WikiInternalHeaderNavMenuArea"><a href="http://www.wiki.xilinx.com/user/join?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltrascale%2BMPSoC%2BMultiboot%2Band%2BFallback" rel="nofollow" class="WikispacesXDomainDialogLink">Join</a></span>

          <span class="divider">|</span>
        
        <span class="WikiInternalHeaderNavMenuArea"><a class="js-help-trigger" rel="nofollow" href="http://helpcenter.wikispaces.com/">Help</a></span>

        <span class="divider">|</span>
      
      <span class="WikiInternalHeaderNavMenuArea"><a href="http://www.wiki.xilinx.com/site/signin?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltrascale%2BMPSoC%2BMultiboot%2Band%2BFallback" rel="nofollow" class="WikispacesXDomainDialogLink">Sign In</a></span>
      </div>
</div>              </div>
            </div>
          </div>
          <div class="ws-navbar-middle-xs">
            <div class="navbar-brand" role="navigation">
              <a href="http://www.wiki.xilinx.com/" class="ws-logo"></a>
              <i class="fa fa-angle-right"></i>
              <a href="http://www.wiki.xilinx.com/">Xilinx Wiki</a>
                              <i class="fa fa-angle-right"></i> <a href="http://www.wiki.xilinx.com/home">Home</a>
              
            </div>
          </div>
                    <form action="/search/view" method="post" class="navbar-form ws-include-xs pull-left ws-navbar-search hidden-xs" role="search"><input type="hidden" name="wikispacesFormToken" value="963052810d4e934249088845e3fcfb75d4ba8389"/><input type="hidden" name="a" value="1" /><input type="text" class="form-control search-query" name="q" value="" placeholder="Search" /> </form>
                  </div>
      </div>
    </div>
  </div>
      <div class="hidden-xs"><div class="WikiInternalHeaderNav WikiElement floating">
  <div class="WikiInternalHeaderNavMenu">
                                    <span class="WikiInternalHeaderNavMenuArea guestUserName">guest</span><span class="slideMarker divider">|</span>
        
                  <span class="WikiInternalHeaderNavMenuArea"><a href="http://www.wiki.xilinx.com/user/join?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltrascale%2BMPSoC%2BMultiboot%2Band%2BFallback" rel="nofollow" class="WikispacesXDomainDialogLink">Join</a></span>

          <span class="divider">|</span>
        
        <span class="WikiInternalHeaderNavMenuArea"><a class="js-help-trigger" rel="nofollow" href="http://helpcenter.wikispaces.com/">Help</a></span>

        <span class="divider">|</span>
      
      <span class="WikiInternalHeaderNavMenuArea"><a href="http://www.wiki.xilinx.com/site/signin?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltrascale%2BMPSoC%2BMultiboot%2Band%2BFallback" rel="nofollow" class="WikispacesXDomainDialogLink">Sign In</a></span>
      </div>
</div></div>
  </div></div><div id="js-fixed-header-offset">
<div class="ws-theme-body">
  <div class="ws-theme-container">
    <div class="ws-theme-body-inner">
      <div class="ws-theme-sidebar">
        <div class="ws-theme-sidebar-inner">
          <header class="ws-theme-logo" role="banner">
            <a href="http://www.wiki.xilinx.com/" class="WikiLogo WikiElement"><img src="http://www.wiki.xilinx.com/space/showlogo/1525130882/logo.png" alt="Xilinx Wiki" /></a>          </header>
          <nav role="navigation">
            <div class="ws-theme-menu">
              <div class="ws-theme-menu-inner">
                <ul class="WikiActions WikiElement WikiControls">
    <li id="WikiActionHome"><div><span class="WikiActionSupplemental" style="float: right;"></span><a href="http://www.wiki.xilinx.com/"><i class="fa fa-home fa-fw"></i></a><a href="http://www.wiki.xilinx.com/">Wiki Home</a></div></li>
    <li id="WikiActionChanges"><div><span class="WikiActionSupplemental" style="float: right;"></span><a href="/site/changes"><i class="fa fa-clock-o fa-fw"></i></a><a href="/site/changes">Recent Changes</a></div></li>
    <li id="WikiActionPagesAndFiles"><div><span class="WikiActionSupplemental" style="float: right;"></span><a href="/space/content"><i class="fa fa-file-text-o fa-fw"></i></a><a href="/space/content">Pages and Files</a></div></li>
    <li id="WikiActionMembers"><div class="js-member-link"><span class="WikiActionSupplemental" style="float: right;"></span><a href="/wiki/members"><i class="fa fa-user fa-fw"></i></a><a href="/wiki/members">Members</a></div></li>
</ul>
                <form action="/search/view" method="post" class="WikiSearch WikiElement" role="search"><input type="hidden" name="a" value="1" /><input type="text" class="form-control WikiSearchInput" name="q" value="" placeholder="Search" /> </form>              </div>
            </div>
            <div class="ws-theme-menu">
              <div class="ws-theme-menu-inner">
                <div class="WikiCustomNav WikiElement wiki"><strong><a class="wiki_link" href="http://www.wiki.xilinx.com/Getting%20Started">Getting Started</a></strong><br />
<br />
<a class="wiki_link" href="/Linux">Linux</a><br />
<a class="wiki_link" href="/U-boot">U-Boot</a><br />
<a class="wiki_link" href="/Zynq%20SoC">Zynq SoC</a><br />
<a class="wiki_link_ext" href="http://www.xilinx.com/products/silicon-devices/soc/zynq-ultrascale-mpsoc.html" rel="nofollow" target="_blank">Zynq UltraScale+ MPSoC</a><br />
<a class="wiki_link" href="/MicroBlaze">MicroBlaze</a><br />
<br />
<a class="wiki_link" href="/Linux%20Release%20Notes">Linux Release Notes</a><br />
<br />
<a class="wiki_link" href="/Technical%20Articles">Technical Articles</a><br />
<a class="wiki_link" href="/Zynq%20Releases">Release Images</a><br />
<a class="wiki_link" href="/Create%20and%20Submit%20a%20Patch">Submit a Patch to Xilinx</a><br />
<br />
<strong><a class="wiki_link" href="/Disclaimer">Disclaimer</a></strong><br />
<strong><a class="wiki_link_ext" href="http://www.wikispaces.com/Privacy" rel="nofollow" target="_blank">Privacy Policy</a></strong><br />
<strong><a class="wiki_link_ext" href="http://www.wikispaces.com/Terms" rel="nofollow" target="_blank">Wiki Terms of Use</a></strong><br />
<br />
<span style="line-height: 1.5;"><a class="wiki_link" href="/Style%20Guide">Style Guide</a></span><br />
<a class="wiki_link" href="/Contact">Contact Us</a><br />
<br />
<span style="font-size: 13px; line-height: 1.5;"><a class="wiki_link" href="/Index%20of%20Tags">Index of Tags</a></span><br />
<a class="wiki_link_ext" href="http://www.xilinx.com" rel="nofollow" target="_blank">Xilinx.com</a></div>                <div class="ws-theme-nav-edit">
                                  </div>
              </div>
            </div>
          </nav>
        </div>
      </div>
      <div class="ws-theme-content">
        <main class="ws-theme-content-inner" role="main">
          <div class="contentBox"><div class="innerContentBox" id="WikiContent">

<script type="text/template" id="comment-footer-template">

<div class="commentFooter modal-footer">
  <div class="pull-left">
    <button type="button" class="btn btn-default btn-sm previous"><i class="fa fa-arrow-left"></i></button>
    <button type="button" class="btn btn-default btn-sm next"><i class="fa fa-arrow-right"></i></button>
  </div>
  <% if (ws.context.user.canAdministerWiki && !ws.comments.Manager.readOnly) { %>
  <div class="pull-right">
    <button type="button" class="btn btn-default btn-sm remove">Remove</button>
  </div>
  <% } %>
</div>

</script>

<script type="text/template" id="comment-content-template">
<div class="ws-box commentView">
  <div class="comment-close">
    <button type="button" class="closeme close" aria-hidden="true"><i class="fa fa-times"></i></button>
  </div>
  <div class="commentHeader">
    <p class="ws-stream-meta command-context">
      <a class="userLink userLinkPicture" href="<%= userCreated.url %>"><img class="userPicture" src="<%= userCreated.imageUrl %>" width="16" height="16"></a>
      <a href="<%= userCreated.url %>"><%= userCreated.username %></a>
      <% if (smartDate == '__live__') { %>
      <abbr class="timeago" title="<%= (new Date(parseInt(dateCreated, 10) * 1000)).toISOString() %>">
        <%= dateCreated %>
      </abbr>
      <% } else { %>
        <%- smartDate %>
      <% } %>
      <% if (ws.context.user.canAdministerWiki && ws.comments.Manager.readOnly) { %>
        <i class="fa fa-trash-o contextual-command delete ws-tip" title="Delete Comment"></i>
      <% } %>
    </p>
  </div>

  <div class="commentBody">
    <div class="commentContent">
      <%= description %>
    </div>

      <% for(i = 0; i < replyPages.length; i++) { %>
        <% for(var j = 0; j < replyPages[i].digests.length; j++) { %>
      <div class="commentReply" data-id="<%= replyPages[i].digests[j].id %>">
        <p class="ws-stream-meta command-context">
          <a class="userLink userLinkPicture" href="<%= replyPages[i].digests[j].userCreated.url %>"><img class="userPicture" src="<%= replyPages[i].digests[j].userCreated.imageUrl %>" width="16" height="16"></a>
          <a href="<%= replyPages[i].digests[j].userCreated.url %>"><%= replyPages[i].digests[j].userCreated.username %></a>
          <% if (smartDate == '__live__') { %>
          <abbr class="timeago" title="<%= (new Date(parseInt(replyPages[i].digests[j].dateCreated, 10) * 1000)).toISOString() %>">
            <%= new Date(parseInt(replyPages[i].digests[j].dateCreated, 10) * 1000).toLocaleString() %>
          </abbr>
          <% } else { %>
            <%- smartDate %>
          <% } %>
          <% if (ws.context.user.canAdministerWiki) { %>
          <i class="fa fa-trash-o contextual-command delete-reply ws-tip" title="Delete Reply"></i>
          <% } %>
          </p>
        <div class="commentContent"><%= replyPages[i].digests[j].body %></div>
      </div>
        <% } %>
      <% } %>

      <form class="reply commentReply">
        <div class="form-group">
          <textarea name="reply" placeholder="Reply" class="form-control" /></textarea>
        </div>
        <div class="btn-toolbar">
          <button type="submit" class="btn btn-primary btn-sm" name="go" value="1">Post</button>

          <% if (ws.context.user.id) { %>
            <% if (monitored) { %>
            <button type="button" class="btn btn-default btn-sm pull-right toggle-monitor ws-tip active" title="You are monitoring replies."><i class="fa fa-eye"></i></button>
            <% } else { %>
            <button type="button" class="btn btn-default btn-sm pull-right toggle-monitor ws-tip" title="You are not monitoring replies."><i class="fa fa-eye"></i></button>
            <% } %>
          <% } %>
          <% if (ws.context.user.canAdministerWiki) { %>
            <% if (locked) { %>
            <button type="button" class="btn btn-default btn-sm pull-right toggle-lock ws-tip active" title="Replies are not allowed."><i class="fa fa-lock"></i></button>
            <% } else { %>
            <button type="button" class="btn btn-default btn-sm pull-right toggle-lock ws-tip" title="Replies are allowed."><i class="fa fa-lock"></i></button>
            <% } %>
          <% } %>

          <i class="fa fa-spinner fa-spin spinner pull-right hidden"></i>
        </div>
      </form>
   </div>

   
<div class="commentFooter modal-footer">
  <div class="pull-left">
    <button type="button" class="btn btn-default btn-sm previous"><i class="fa fa-arrow-left"></i></button>
    <button type="button" class="btn btn-default btn-sm next"><i class="fa fa-arrow-right"></i></button>
  </div>
  <% if (ws.context.user.canAdministerWiki && !ws.comments.Manager.readOnly) { %>
  <div class="pull-right">
    <button type="button" class="btn btn-default btn-sm remove">Remove</button>
  </div>
  <% } %>
</div>

</div>
</script>

<script type="text/template" id="comment-composer-template">
<div class="ws-box commentView">
  <div class="commentComposer">
    <div class="comment-close">
      &nbsp;<button type="button" class="close closeme" aria-hidden="true"><i class="fa fa-times"></i></button>
    </div>
    <div class="commentHeader">
      <p class="ws-stream-meta command-context">
        <img class="userPicture" src="<%= userCreated.imageUrl %>" width="16" height="16">
        <a href="#" onclick="return false;"><%= userCreated.username %></a>
      </p>
    </div>
    <div class="commentBody">
      <textarea name="comment" class="compose form-control" placeholder="Comment"/></textarea><br/>
      <div class="btn-toolbar">
        <button type="button" class="btn btn-default btn-sm monitored active pull-right" style="margin-left: 6px" onclick="jQuery(this).toggleClass('active')"><i class="fa fa-eye"></i></button>
        <button type="button" class="btn btn-default btn-sm locked btn-toggle pull-right" onclick="jQuery(this).toggleClass('active')"><i class="fa fa-lock"></i></button>
        <button type="button" class="btn btn-primary btn-sm closeme">Save</button>
      </div>
    </div>
  </div>

  
<div class="commentFooter modal-footer">
  <div class="pull-left">
    <button type="button" class="btn btn-default btn-sm previous"><i class="fa fa-arrow-left"></i></button>
    <button type="button" class="btn btn-default btn-sm next"><i class="fa fa-arrow-right"></i></button>
  </div>
  <% if (ws.context.user.canAdministerWiki && !ws.comments.Manager.readOnly) { %>
  <div class="pull-right">
    <button type="button" class="btn btn-default btn-sm remove">Remove</button>
  </div>
  <% } %>
</div>

</div>
</script>

<script type="text/template" id="comment-proxy-template">
<div class="comment-proxy">
  <span class="commentUser">
  <% if (userCreated) { %>
    <img class="userPicture" src="<%= userCreated.imageUrl %>" width="16" height="16">
  <% } else { %>
    <img class="userPicture" src="<%= ws.context.user.imageUrlPrefix %>sm.jpg" width="16" height="16">
  <% } %>
  </span>
  <span class="commentReplies"><%= 1 + _(replyPages).reduce(function(memo, page){ return memo + page.digests.length; }, 0) %></span>
</div>
</script>

<div class="ws-menu-bar WikiControls WikispacesContent WikispacesBs3">
  
    <h1 class="pageTitle"><a href="/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback">Zynq Ultrascale MPSoC Multiboot and Fallback</a></h1>
      <div class="btn-group pull-right">
          <span class="btn btn-default disabled tipme" title="you do not have permission to edit this page"><i class="fa fa-pencil fa-fw"></i> Edit</span>          <a class="btn btn-default tipme" title="no discussion posts" href="/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback#discussion"><i class="fa fa-comments fa-fw"></i> 0</a>          <a class="btn btn-default tipme" title="view 42 revisions" href="/page/history/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback"><i class="fa fa-clock-o fa-fw"></i> 42</a>          <a class="btn btn-default ws-btn-more dropdown-toggle tipme" title="more options" href="/page/menu/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback"><i class="icon-height-only fa-fw"></i>&hellip;</a>        <ul class="ws-more-menu dropdown-menu dropdown-menu-right">
              <li class=" dropdown"><a class=" ws-tag-dropdown-toggle" href="/page/tags/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback"><span class="pull-right">1</span> <i class="fa fa-tag fa-fw"></i> Tags</a>
          <div class="dropdown-menu dropdown-menu-right ws-tag-dropdown-menu">
          



<form action="#" name="WikiTagForm" class="WikiTagForm"><input type="hidden" name="wikispacesFormToken" value="bc6281a32a2745a77042ebce54a77e561fa9af38"/><input type="hidden" name="wikispacesFormToken" value="bc6281a32a2745a77042ebce54a77e561fa9af38"/>
  <div class="WikiTagList">
    <i class="fa fa-tag ws-action"></i>
        <ul class="list-unstyled">
                          <li><a href="/space/content?tag=ZynqMP">ZynqMP</a></li>
              </ul>
      </div>
  </form>      </div>
    </li>
              <li class="divider"></li>
            <li class=""><a class=" WikispacesDialogLink" href="http://www.wiki.xilinx.com/wiki/addmonitor?monitorLink=page%3AZynq%20Ultrascale%20MPSoC%20Multiboot%20and%20Fallback"><i class="fa fa-eye fa-fw"></i> Notify</a>
    </li>
        <li class=""><a class=" WikispacesDialogLink" href="/page/rss/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback"><i class="fa fa-rss fa-fw"></i> RSS</a>
    </li>
        <li class=""><a class="" href="/page/links/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback"><i class="fa fa-link fa-fw"></i> Backlinks</a>
    </li>
              <li class="divider"></li>
            <li class=""><a class="" href="/page/code/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback"><i class="fa fa-code fa-fw"></i> Source</a>
    </li>
        <li class=""><a class="" href="/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback?f=print"><i class="fa fa-print fa-fw"></i> Print</a>
    </li>
        <li class=""><a class="" href="/page/pdf/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback"><i class="fa fa-cloud-download fa-fw"></i> Export (PDF)</a>
    </li>
      </ul>  </div>
  </div>




  <textarea class="form-control" id="autosaveContent" style="display:none;" rows="1" cols="1"></textarea>
  <div id="autosavePrompt" style="display:none;"></div>

<div class="commentContainer">
  <div class="commentSubject">
  <div class="wiki wikiPage" id="content_view">
  <!-- ws:start:WikiTextTocRule:52:&lt;img id=&quot;wikitext@@toc@@normal&quot; class=&quot;WikiMedia WikiMediaToc&quot; title=&quot;Table of Contents&quot; src=&quot;/site/embedthumbnail/toc/normal?w=225&amp;h=100&quot;/&gt; --><div id="toc"><h1 class="nopad">Table of Contents</h1><!-- ws:end:WikiTextTocRule:52 --><!-- ws:start:WikiTextTocRule:53: --><div style="margin-left: 1em;"><a href="#x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback">1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback</a></div>
<!-- ws:end:WikiTextTocRule:53 --><!-- ws:start:WikiTextTocRule:54: --><div style="margin-left: 2em;"><a href="#x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures">1.1 ZCU102 Mutltiboot and Fallback Procedures</a></div>
<!-- ws:end:WikiTextTocRule:54 --><!-- ws:start:WikiTextTocRule:55: --><div style="margin-left: 3em;"><a href="#toc2"> </a></div>
<!-- ws:end:WikiTextTocRule:55 --><!-- ws:start:WikiTextTocRule:56: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.1 Multiboot using A53's boot first and then R5 in Non-Secure SD boot mode">1.1.1 Multiboot using A53's boot first and then R5 in Non-Secure SD boot mode</a></div>
<!-- ws:end:WikiTextTocRule:56 --><!-- ws:start:WikiTextTocRule:57: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.2 Multiboot Procedure for R5 first then A53 in Non-Secure SD boot mode">1.1.2 Multiboot Procedure for R5 first then A53 in Non-Secure SD boot mode</a></div>
<!-- ws:end:WikiTextTocRule:57 --><!-- ws:start:WikiTextTocRule:58: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.3 Multiboot Procedure using Standalone application in Secure SD boot mode">1.1.3 Multiboot Procedure using Standalone application in Secure SD boot mode</a></div>
<!-- ws:end:WikiTextTocRule:58 --><!-- ws:start:WikiTextTocRule:59: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.4 Fallback procedure for A53's boot first and then R5 in Non-Secure SD boot mode">1.1.4 Fallback procedure for A53's boot first and then R5 in Non-Secure SD boot mode</a></div>
<!-- ws:end:WikiTextTocRule:59 --><!-- ws:start:WikiTextTocRule:60: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.5 Fallback Procedure for R5 first then A53 in Non-Secure SD boot mode">1.1.5 Fallback Procedure for R5 first then A53 in Non-Secure SD boot mode</a></div>
<!-- ws:end:WikiTextTocRule:60 --><!-- ws:start:WikiTextTocRule:61: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.6 Fallback Procedure using Standalone application in Secure SD boot mode">1.1.6 Fallback Procedure using Standalone application in Secure SD boot mode</a></div>
<!-- ws:end:WikiTextTocRule:61 --><!-- ws:start:WikiTextTocRule:62: --><div style="margin-left: 1em;"><a href="#Related Links">Related Links</a></div>
<!-- ws:end:WikiTextTocRule:62 --><!-- ws:start:WikiTextTocRule:63: --></div>
<!-- ws:end:WikiTextTocRule:63 --><!-- ws:start:WikiTextHeadingRule:32:&lt;h1&gt; --><h1 id="toc0"><a name="x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback"></a><!-- ws:end:WikiTextHeadingRule:32 -->1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback</h1>
 <br />
This page will describe procedures to make images for <strong>Multiboot</strong> and <strong>fallback</strong> use case scenarios of booting on ZCU102 board.<br />
<br />
<!-- ws:start:WikiTextHeadingRule:34:&lt;h2&gt; --><h2 id="toc1"><a name="x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures"></a><!-- ws:end:WikiTextHeadingRule:34 -->1.1 ZCU102 Mutltiboot and Fallback Procedures</h2>
 <br />
1. Multiboot Procedure for A53 first then R5 in Non Secure SD boot mode<br />
2. Multiboot Procedure for R5 first then A53 in Non Secure SD boot mode<br />
3. Mutliboot Procedure for Standalone Application in Secure SD boot mode<br />
<span style="font-size: 13px; line-height: 1.5;">4. Fallback Procedure for A53 first then R5 in Non Secure SD boot mode</span><br />
5. Fallback Procedure for R5 first then A53 in Non Secure SD boot mode<br />
6. Fallback Procedure for Standalone Application in Secure SD boot mode<br />
<!-- ws:start:WikiTextHeadingRule:36:&lt;h3&gt; --><h3 id="toc2"><!-- ws:end:WikiTextHeadingRule:36 --> </h3>
 <strong>Note:</strong><br />
<strong>1. Multiboot and fallback boot images(boot.bin, boot000x.bin) should be made with using same key</strong><br />
<strong>in encryption for Secure boot mode.</strong><br />
<strong>2. Multiboot and fallback boot images(boot.bin, boot000x.bin) should be made with using same key</strong><br />
<strong>in authentication for Secure boot mode.</strong><br />
<strong>3. Multiboot and fallback boot images(boot.bin, boot000x.bin) should be</strong> <strong>in Non-Secure mode.</strong><br />
<br />
<!-- ws:start:WikiTextHeadingRule:38:&lt;h3&gt; --><h3 id="toc3"><a name="x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.1 Multiboot using A53's boot first and then R5 in Non-Secure SD boot mode"></a><!-- ws:end:WikiTextHeadingRule:38 --><span style="font-size: 1.1em; line-height: 1.5;">1.1.1 Multiboot using A53's boot first and then R5 in Non-Secure SD boot mode</span></h3>
 <br />
1. Refer to <a class="wiki_link" href="http://www.wiki.xilinx.com/MPSoC%20Non%20Secure%20Boot">Generate images section of PetaLinux in Non Secure mode</a><br />
2. Build the FSBL for A53 using SDK as follows<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:88:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/a53_fsbl.jpg/577485503/363x366/a53_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 366px; width: 363px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/a53_fsbl.jpg/577485503/363x366/a53_fsbl.jpg" alt="a53_fsbl.jpg" title="a53_fsbl.jpg" style="height: 366px; width: 363px;" /></div><!-- ws:end:WikiTextLocalImageRule:88 --><span style="display: block; text-align: center;"><br />
</span><br />
<!-- ws:start:WikiTextLocalImageRule:89:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/ZynqMP_fsbl.jpg/577485473/375x427/ZynqMP_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 427px; width: 375px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/ZynqMP_fsbl.jpg/577485473/375x427/ZynqMP_fsbl.jpg" alt="ZynqMP_fsbl.jpg" title="ZynqMP_fsbl.jpg" style="height: 427px; width: 375px;" /></div><!-- ws:end:WikiTextLocalImageRule:89 --><br />
3. Build the R5 hello world app using SDK as follows<br />
<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:90:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/r50-app.jpg/577485399/370x446/r50-app.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 446px; width: 370px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/r50-app.jpg/577485399/370x446/r50-app.jpg" alt="r50-app.jpg" title="r50-app.jpg" style="height: 446px; width: 370px;" /></div><!-- ws:end:WikiTextLocalImageRule:90 --><span style="display: block; text-align: center;"><br />
</span><br />
<!-- ws:start:WikiTextLocalImageRule:91:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/r50-hello.jpg/577485417/382x483/r50-hello.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 483px; width: 382px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/r50-hello.jpg/577485417/382x483/r50-hello.jpg" alt="r50-hello.jpg" title="r50-hello.jpg" style="height: 483px; width: 382px;" /></div><!-- ws:end:WikiTextLocalImageRule:91 --><span style="display: block; text-align: center;"><br />
</span><br />
4.To select the UART1 for R5-0, configuration settings using SDK as follows.<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:92:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/uart1_sel.jpg/577491037/501x365/uart1_sel.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 365px; width: 501px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/uart1_sel.jpg/577491037/501x365/uart1_sel.jpg" alt="uart1_sel.jpg" title="uart1_sel.jpg" style="height: 365px; width: 501px;" /></div><!-- ws:end:WikiTextLocalImageRule:92 --><br />
<br />
5. Multiboot mode register should be updated with count required for the user. Modified FSBL code as follows<br />
<ul><li><span style="line-height: 1.5;">In <a href="/file/view/xfsbl_main.c/578233179/xfsbl_main.c" onclick="ws.common.trackFileLink('/file/view/xfsbl_main.c/578233179/xfsbl_main.c');">xfsbl_main.c</a>, after fsbl init success add the XFsbl_UpdateMultiBoot() with the user required count.For example count as 2</span></li><li><span style="line-height: 1.5;"> Build the FSBL</span></li></ul><br />
<strong>Note:</strong> xfsbl_main.c file can be changed and used as reference file. <br />
6. Create the boota53_mb.bif file as follows to boot from SD card with modified FSBL code<br />
<!-- ws:start:WikiTextCodeRule:0:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;     [fsbl_config] a53_x64&lt;br/&gt;     [pmufw_image] xpfw.elf&lt;br/&gt;     [bootloader] zynq_mb_fsbl.elf&lt;br/&gt;     [destination_cpu=a53-0] bl31.elf&lt;br/&gt;     [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;     [destination_cpu=r5-0] r5_app.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
     [fsbl_config] a53_x64
     [pmufw_image] xpfw.elf
     [bootloader] zynq_mb_fsbl.elf
     [destination_cpu=a53-0] bl31.elf
     [destination_cpu=a53-0] u-boot.elf
     [destination_cpu=r5-0] r5_app.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:0 --><br />
7. Create the boot.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:1:
&lt;pre class=&quot;text&quot;&gt;bootgen -image boota53_mb.bif -arch zynqmp -w -o i boot.bin&lt;br/&gt;&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image boota53_mb.bif -arch zynqmp -w -o i boot.bin
&nbsp;</pre>

<!-- ws:end:WikiTextCodeRule:1 --><br />
8. Create the boota53.bif file as follows to boot from SD card with the images built using PetaLinux<br />
<!-- ws:start:WikiTextCodeRule:2:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;     [fsbl_config] a53_x64&lt;br/&gt;     [pmufw_image] xpfw.elf&lt;br/&gt;     [bootloader] zynq_fsbl.elf&lt;br/&gt;     [destination_cpu=a53-0] bl31.elf&lt;br/&gt;     [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;     [destination_cpu=r5-0] r5_app.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
     [fsbl_config] a53_x64
     [pmufw_image] xpfw.elf
     [bootloader] zynq_fsbl.elf
     [destination_cpu=a53-0] bl31.elf
     [destination_cpu=a53-0] u-boot.elf
     [destination_cpu=r5-0] r5_app.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:2 --><br />
9. In SD card multiboot mode, boot.bin image naming convention should be boot000x.bin. So create the boot0001.bin and boot0002.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:3:
&lt;pre class=&quot;text&quot;&gt;bootgen -image boota53.bif -arch zynqmp -w -o i boot0001.bin&lt;br/&gt;cp boot0001.bin boot0002.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image boota53.bif -arch zynqmp -w -o i boot0001.bin
cp boot0001.bin boot0002.bin</pre>

<!-- ws:end:WikiTextCodeRule:3 --><br />
10<span style="line-height: 1.5;">. Copy the boot.bin, boot0001.bin, boot0002.bin and image.ub to SD card</span><br />
11. Insert the SD card and power on the board.Switch setting as follows<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:93:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg" alt="FullSizeRender1.jpg" title="FullSizeRender1.jpg" /></div><!-- ws:end:WikiTextLocalImageRule:93 --><br />
<br />
12. Connect the console with the following settings for both COM interface 0 as UART0 and COM interface 1 for UART1<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:94:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/serial.jpg/576448127/284x233/serial.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 233px; width: 284px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/serial.jpg/576448127/284x233/serial.jpg" alt="serial.jpg" title="serial.jpg" style="height: 233px; width: 284px;" /></div><!-- ws:end:WikiTextLocalImageRule:94 --><br />
<br />
13. Board should boot with BOOT0002.bin as follows in FSBL fetch from A53 then R5 on UART0 and Hello world message in UART1.<br />
The following log is displayed on the screen<br />
<!-- ws:start:WikiTextCodeRule:4:
&lt;pre class=&quot;text&quot;&gt;Processor Initialization Done&lt;br/&gt;================= In Stage 2 ============&lt;br/&gt;SD1 Boot Mode&lt;br/&gt;SD: rc= 0&lt;br/&gt;File name is BOOT0002.BIN&lt;br/&gt;Multiboot Reg : 0x2&lt;br/&gt;Image Header Table Offset 0x8C0&lt;br/&gt;*****Image Header Table Details********&lt;br/&gt;&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">Processor Initialization Done
================= In Stage 2 ============
SD1 Boot Mode
SD: rc= 0
File name is BOOT0002.BIN
Multiboot Reg : 0x2
Image Header Table Offset 0x8C0
*****Image Header Table Details********
&nbsp;</pre>

<!-- ws:end:WikiTextCodeRule:4 --><!-- ws:start:WikiTextCodeRule:5:
&lt;pre class=&quot;text&quot;&gt;Hello World in R5-0&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">Hello World in R5-0</pre>

<!-- ws:end:WikiTextCodeRule:5 --><!-- ws:start:WikiTextHeadingRule:40:&lt;h3&gt; --><h3 id="toc4"><a name="x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.2 Multiboot Procedure for R5 first then A53 in Non-Secure SD boot mode"></a><!-- ws:end:WikiTextHeadingRule:40 -->1.1.2 Multiboot Procedure for R5 first then A53 in Non-Secure SD boot mode</h3>
 <br />
1. Refer to <a class="wiki_link" href="http://www.wiki.xilinx.com/MPSoC%20Non%20Secure%20Boot">generate images section of PetaLinux in Non Secure mode</a><br />
2. Build the FSBL for R5 using SDK as follows<br />
<br />
<span style="display: block; text-align: center;"><!-- ws:start:WikiTextLocalImageRule:95:&lt;img src=&quot;/file/view/r5_fsbl.jpg/577485453/336x399/r5_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 399px; width: 336px;&quot; /&gt; --><img src="/file/view/r5_fsbl.jpg/577485453/336x399/r5_fsbl.jpg" alt="r5_fsbl.jpg" title="r5_fsbl.jpg" style="height: 399px; width: 336px;" /><!-- ws:end:WikiTextLocalImageRule:95 --><br />
</span><br />
<!-- ws:start:WikiTextLocalImageRule:96:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/ZynqMP_fsbl.jpg/577485473/350x403/ZynqMP_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 403px; width: 350px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/ZynqMP_fsbl.jpg/577485473/350x403/ZynqMP_fsbl.jpg" alt="ZynqMP_fsbl.jpg" title="ZynqMP_fsbl.jpg" style="height: 403px; width: 350px;" /></div><!-- ws:end:WikiTextLocalImageRule:96 -->3. Multiboot mode register should be updated with count required for the user. Modified FSBL code as follows<br />
<ul><li><span style="line-height: 1.5;">In </span><span style="line-height: 1.5;"><a href="/file/view/xfsbl_main.c/578233179/xfsbl_main.c" onclick="ws.common.trackFileLink('/file/view/xfsbl_main.c/578233179/xfsbl_main.c');">xfsbl_main.c</a></span><span style="line-height: 1.5;">, after fsbl init success add the XFsbl_UpdateMultiBoot() with the user required count.For example count as 2</span></li><li>Build the FSBL</li></ul>Note: xfsbl_main.c file can be changed and used as reference file. <br />
4. Create the bootr5_mb.bif file as follows to boot from SD card with modifed fsbl code<br />
<!-- ws:start:WikiTextCodeRule:6:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;    [fsbl_config] r5_single&lt;br/&gt;    [pmufw_image] xpfw.elf&lt;br/&gt;    [bootloader] zynqmp_fsbl_mb_r5.elf&lt;br/&gt;    [destination_cpu=a53-0] bl31.elf&lt;br/&gt;    [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
    [fsbl_config] r5_single
    [pmufw_image] xpfw.elf
    [bootloader] zynqmp_fsbl_mb_r5.elf
    [destination_cpu=a53-0] bl31.elf
    [destination_cpu=a53-0] u-boot.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:6 -->5. Create the boot.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:7:
&lt;pre class=&quot;text&quot;&gt;bootgen -image bootr5_mb.bif -arch zynqmp -w -o i boot.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image bootr5_mb.bif -arch zynqmp -w -o i boot.bin</pre>

<!-- ws:end:WikiTextCodeRule:7 --><br />
6. Create the bootr5.bif file as follows to boot from SD card with modified FSBL code<br />
<!-- ws:start:WikiTextCodeRule:8:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;     [fsbl_config] r5_single&lt;br/&gt;     [pmufw_image] xpfw.elf&lt;br/&gt;     [bootloader] zynqmp_fsbl_r5.elf&lt;br/&gt;     [destination_cpu=a53-0] bl31.elf&lt;br/&gt;     [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
     [fsbl_config] r5_single
     [pmufw_image] xpfw.elf
     [bootloader] zynqmp_fsbl_r5.elf
     [destination_cpu=a53-0] bl31.elf
     [destination_cpu=a53-0] u-boot.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:8 -->7. In SD card multiboot, boot.bin image naming convention should be boot000x.bin. So create the boot0001.bin and boot0002.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:9:
&lt;pre class=&quot;text&quot;&gt;bootgen -image bootr5.bif -arch zynqmp -w -o i boot0001.bin&lt;br/&gt;cp boot0001.bin boot0002.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image bootr5.bif -arch zynqmp -w -o i boot0001.bin
cp boot0001.bin boot0002.bin</pre>

<!-- ws:end:WikiTextCodeRule:9 --><br />
8<span style="line-height: 1.5;">. Copy the boot.bin, boot0001.bin, boot0002.bin and image.ub to SD card</span><br />
9. Insert the SD card and power on the board.Switch settings as follows<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:97:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/FullSizeRender1.jpg/577397027/333x271/FullSizeRender1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 271px; width: 333px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/FullSizeRender1.jpg/577397027/333x271/FullSizeRender1.jpg" alt="FullSizeRender1.jpg" title="FullSizeRender1.jpg" style="height: 271px; width: 333px;" /></div><!-- ws:end:WikiTextLocalImageRule:97 --><br />
11. Connect the console with the following settings<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:98:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/serial.jpg/576448127/350x266/serial.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 266px; width: 350px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/serial.jpg/576448127/350x266/serial.jpg" alt="serial.jpg" title="serial.jpg" style="height: 266px; width: 350px;" /></div><!-- ws:end:WikiTextLocalImageRule:98 --><br />
<br />
12. Board should boot with BOOT0002.bin as follows in FSBL from R5 then u-boot should boot from A53<br />
<!-- ws:start:WikiTextCodeRule:10:
&lt;pre class=&quot;text&quot;&gt;Processor Initialization Done&lt;br/&gt;================= In Stage 2 ============&lt;br/&gt;SD1 Boot Mode&lt;br/&gt;SD: rc= 0&lt;br/&gt;File name is BOOT0002.BIN&lt;br/&gt;Multiboot Reg : 0x2&lt;br/&gt;Image Header Table Offset 0x8C0&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">Processor Initialization Done
================= In Stage 2 ============
SD1 Boot Mode
SD: rc= 0
File name is BOOT0002.BIN
Multiboot Reg : 0x2
Image Header Table Offset 0x8C0</pre>

<!-- ws:end:WikiTextCodeRule:10 --><!-- ws:start:WikiTextHeadingRule:42:&lt;h3&gt; --><h3 id="toc5"><a name="x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.3 Multiboot Procedure using Standalone application in Secure SD boot mode"></a><!-- ws:end:WikiTextHeadingRule:42 -->1.1.3 Multiboot Procedure using Standalone application in Secure SD boot mode</h3>
 <br />
1. Build the FSBL for A53 using SDK figures as follows<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:99:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/a53_fsbl.jpg/577485503/336x398/a53_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 398px; width: 336px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/a53_fsbl.jpg/577485503/336x398/a53_fsbl.jpg" alt="a53_fsbl.jpg" title="a53_fsbl.jpg" style="height: 398px; width: 336px;" /></div><!-- ws:end:WikiTextLocalImageRule:99 --><br />
<br />
<!-- ws:start:WikiTextLocalImageRule:100:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/ZynqMP_fsbl.jpg/577485473/344x376/ZynqMP_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 376px; width: 344px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/ZynqMP_fsbl.jpg/577485473/344x376/ZynqMP_fsbl.jpg" alt="ZynqMP_fsbl.jpg" title="ZynqMP_fsbl.jpg" style="height: 376px; width: 344px;" /></div><!-- ws:end:WikiTextLocalImageRule:100 --><br />
<br />
2. Multiboot mode register should be updated with count required for the user. Modified FSBL code as follows<br />
<ul><li><span style="line-height: 1.5;">In </span><span style="line-height: 1.5;"><a href="/file/view/xfsbl_main.c/578233179/xfsbl_main.c" onclick="ws.common.trackFileLink('/file/view/xfsbl_main.c/578233179/xfsbl_main.c');">xfsbl_main.c</a></span><span style="line-height: 1.5;">, after fsbl init success add the XFsbl_UpdateMultiBoot() with the user required count.For example count as 2</span></li><li>Build the FSBL</li></ul><strong>Note</strong>: xfsbl_main.c file can be changed and used as reference file. <br />
3. Build the A53 hello world app using SDK figures as follows<br />
<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:101:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/a53-app.jpg/577485525/367x438/a53-app.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 438px; width: 367px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/a53-app.jpg/577485525/367x438/a53-app.jpg" alt="a53-app.jpg" title="a53-app.jpg" style="height: 438px; width: 367px;" /></div><!-- ws:end:WikiTextLocalImageRule:101 --><br />
<!-- ws:start:WikiTextLocalImageRule:102:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/a53-hworld.jpg/577485537/386x460/a53-hworld.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 460px; width: 386px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/a53-hworld.jpg/577485537/386x460/a53-hworld.jpg" alt="a53-hworld.jpg" title="a53-hworld.jpg" style="height: 460px; width: 386px;" /></div><!-- ws:end:WikiTextLocalImageRule:102 --><br />
4. Refer to <a class="wiki_link" href="http://www.wiki.xilinx.com/MPSoC%20Secure%20Boot">bbram section for key programming in BBRAM</a><br />
5. Create the boota53_mb.bif file as follows to boot from SD card with modified FSBL<br />
<!-- ws:start:WikiTextCodeRule:11:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;     [aeskeyfile] vncbbram1709.nky&lt;br/&gt;     [fsbl_config] a53_x64, bh_auth_enable&lt;br/&gt;     [keysrc_encryption] bbram_red_key&lt;br/&gt;     [auth_params] ppk_select=0; spk_id=0x00000000&lt;br/&gt;     [pskfile] hello_0_SHA3_PSK.pem&lt;br/&gt;     [sskfile] hello_0_SHA3_SSK.pem&lt;br/&gt;     [bootloader, authentication=rsa, encryption=aes] zynqmp_fsbl_mb.elf&lt;br/&gt;     [destination_device=ps, destination_cpu=a53-0, authentication=rsa, encryption=aes] a53-app.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
     [aeskeyfile] vncbbram1709.nky
     [fsbl_config] a53_x64, bh_auth_enable
     [keysrc_encryption] bbram_red_key
     [auth_params] ppk_select=0; spk_id=0x00000000
     [pskfile] hello_0_SHA3_PSK.pem
     [sskfile] hello_0_SHA3_SSK.pem
     [bootloader, authentication=rsa, encryption=aes] zynqmp_fsbl_mb.elf
     [destination_device=ps, destination_cpu=a53-0, authentication=rsa, encryption=aes] a53-app.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:11 --><br />
6. Create the boot.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:12:
&lt;pre class=&quot;text&quot;&gt;bootgen -image boota53_mb.bif -arch zynqmp -w -o i boot.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image boota53_mb.bif -arch zynqmp -w -o i boot.bin</pre>

<!-- ws:end:WikiTextCodeRule:12 --><br />
7. Create the boota53.bif file as follows to boot from SD card with modifed fsbl code<br />
<!-- ws:start:WikiTextCodeRule:13:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;     [aeskeyfile] vncbbram1709.nky&lt;br/&gt;     [fsbl_config] a53_x64, bh_auth_enable&lt;br/&gt;     [keysrc_encryption] bbram_red_key&lt;br/&gt;     [auth_params] ppk_select=0; spk_id=0x00000000&lt;br/&gt;     [pskfile] hello_0_SHA3_PSK.pem&lt;br/&gt;     [sskfile] hello_0_SHA3_SSK.pem&lt;br/&gt;     [bootloader, authentication=rsa, encryption=aes] zynqmp_fsbl.elf&lt;br/&gt;     [destination_device=ps, destination_cpu=a53-0, authentication=rsa, encryption=aes] a53-app.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
     [aeskeyfile] vncbbram1709.nky
     [fsbl_config] a53_x64, bh_auth_enable
     [keysrc_encryption] bbram_red_key
     [auth_params] ppk_select=0; spk_id=0x00000000
     [pskfile] hello_0_SHA3_PSK.pem
     [sskfile] hello_0_SHA3_SSK.pem
     [bootloader, authentication=rsa, encryption=aes] zynqmp_fsbl.elf
     [destination_device=ps, destination_cpu=a53-0, authentication=rsa, encryption=aes] a53-app.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:13 --><br />
8. In SD card multiboot, boot.bin image naming convention should be boot000x.bin. So create the boot0001.bin and boot0002.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:14:
&lt;pre class=&quot;text&quot;&gt;bootgen -image boota53.bif -arch zynqmp -w -o i boot0001.bin&lt;br/&gt;cp boot0001.bin boot0002.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image boota53.bif -arch zynqmp -w -o i boot0001.bin
cp boot0001.bin boot0002.bin</pre>

<!-- ws:end:WikiTextCodeRule:14 --><br />
9. Copy the boot.bin, boot0001.bin and boot0002.bin to SD card<br />
10. Insert the SD card and power on the board.Switch settings as follows<br />
<!-- ws:start:WikiTextLocalImageRule:103:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg" alt="FullSizeRender1.jpg" title="FullSizeRender1.jpg" /></div><!-- ws:end:WikiTextLocalImageRule:103 --><br />
11. Connect the console with the following settings.<br />
<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:104:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/serial.jpg/576448127/305x248/serial.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 248px; width: 305px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/serial.jpg/576448127/305x248/serial.jpg" alt="serial.jpg" title="serial.jpg" style="height: 248px; width: 305px;" /></div><!-- ws:end:WikiTextLocalImageRule:104 --><br />
<br />
12. Board should boot with BOOT0002.bin as follows in FSBL from A53<br />
<!-- ws:start:WikiTextCodeRule:15:
&lt;pre class=&quot;text&quot;&gt;Processor Initialization Done&lt;br/&gt;================= In Stage 2 ============&lt;br/&gt;SD1 Boot Mode&lt;br/&gt;SD: rc= 0&lt;br/&gt;File name is BOOT0002.BIN&lt;br/&gt;Multiboot Reg : 0x2&lt;br/&gt;Image Header Table Offset 0x8C0&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">Processor Initialization Done
================= In Stage 2 ============
SD1 Boot Mode
SD: rc= 0
File name is BOOT0002.BIN
Multiboot Reg : 0x2
Image Header Table Offset 0x8C0</pre>

<!-- ws:end:WikiTextCodeRule:15 --><br />
<!-- ws:start:WikiTextHeadingRule:44:&lt;h3&gt; --><h3 id="toc6"><a name="x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.4 Fallback procedure for A53's boot first and then R5 in Non-Secure SD boot mode"></a><!-- ws:end:WikiTextHeadingRule:44 -->1.1.4 Fallback procedure for A53's boot first and then R5 in Non-Secure SD boot mode</h3>
 <br />
1. Refer to<a class="wiki_link" href="http://www.wiki.xilinx.com/MPSoC%20Non%20Secure%20Boot"> Generate images section of PetaLinux in Non Secure mode</a><br />
2. Build the R5 hello world app using SDK as follows<br />
<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:105:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/r50-app.jpg/577485399/366x439/r50-app.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 439px; width: 366px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/r50-app.jpg/577485399/366x439/r50-app.jpg" alt="r50-app.jpg" title="r50-app.jpg" style="height: 439px; width: 366px;" /></div><!-- ws:end:WikiTextLocalImageRule:105 --><br />
<br />
<!-- ws:start:WikiTextLocalImageRule:106:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/r50-hello.jpg/577485417/366x434/r50-hello.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 434px; width: 366px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/r50-hello.jpg/577485417/366x434/r50-hello.jpg" alt="r50-hello.jpg" title="r50-hello.jpg" style="height: 434px; width: 366px;" /></div><!-- ws:end:WikiTextLocalImageRule:106 --><br />
<br />
3.To select the UART1 for R5-0, configuration settings using SDK as follows.<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:107:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/uart1_sel.jpg/577491037/636x285/uart1_sel.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 285px; width: 636px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/uart1_sel.jpg/577491037/636x285/uart1_sel.jpg" alt="uart1_sel.jpg" title="uart1_sel.jpg" style="height: 285px; width: 636px;" /></div><!-- ws:end:WikiTextLocalImageRule:107 --><br />
<br />
4. Create a image boota53_bad.bif file as follows to boot from SD card with zynq_fsbl.elf or change the header to create a bad image<br />
<!-- ws:start:WikiTextCodeRule:16:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;       [fsbl_config] a53_x64&lt;br/&gt;       [bootloader] zynq_fsbl.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
       [fsbl_config] a53_x64
       [bootloader] zynq_fsbl.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:16 -->5.Create the bad boot.bin image as follows<br />
<!-- ws:start:WikiTextCodeRule:17:
&lt;pre class=&quot;text&quot;&gt;bootgen -image boota53_bad.bif -arch zynqmp -w -o i boot.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image boota53_bad.bif -arch zynqmp -w -o i boot.bin</pre>

<!-- ws:end:WikiTextCodeRule:17 -->6. Create the boota53.bif file as follows to boot from SD card with zynq_fsbl.elf<br />
<!-- ws:start:WikiTextCodeRule:18:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;     [fsbl_config] a53_x64&lt;br/&gt;     [pmufw_image] xpfw.elf&lt;br/&gt;     [bootloader] zynq_fsbl.elf&lt;br/&gt;     [destination_cpu=a53-0] bl31.elf&lt;br/&gt;     [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;     [destination_cpu=r5-0] r5_app.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
     [fsbl_config] a53_x64
     [pmufw_image] xpfw.elf
     [bootloader] zynq_fsbl.elf
     [destination_cpu=a53-0] bl31.elf
     [destination_cpu=a53-0] u-boot.elf
     [destination_cpu=r5-0] r5_app.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:18 --><br />
7. Create the boot0001.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:19:
&lt;pre class=&quot;text&quot;&gt;bootgen -image boota53.bif -arch zynqmp -w -o i boot0001.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image boota53.bif -arch zynqmp -w -o i boot0001.bin</pre>

<!-- ws:end:WikiTextCodeRule:19 --><br />
8. Copy the boot.bin, boot0001.bin and image.ub to SD card<br />
9. Insert the SD card and power on the board. Switch settings as follows<br />
<!-- ws:start:WikiTextLocalImageRule:108:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg" alt="FullSizeRender1.jpg" title="FullSizeRender1.jpg" /></div><!-- ws:end:WikiTextLocalImageRule:108 --><br />
<br />
10. Connect the console with the following settings <span style="line-height: 1.5;"> for both COM interface 0 as UART0 and COM interface 1 for UART1</span><br />
<br />
<!-- ws:start:WikiTextLocalImageRule:109:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/serial.jpg/576448127/310x251/serial.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 251px; width: 310px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/serial.jpg/576448127/310x251/serial.jpg" alt="serial.jpg" title="serial.jpg" style="height: 251px; width: 310px;" /></div><!-- ws:end:WikiTextLocalImageRule:109 --><br />
<span style="line-height: 1.5;">11. Board should boot with BOOT0001.bin as follows in FSBL from A53 then R5. The following log is displayed on the screen .</span><br />
<!-- ws:start:WikiTextCodeRule:20:
&lt;pre class=&quot;text&quot;&gt;Processor Initialization Done&lt;br/&gt;================= In Stage 2 ============&lt;br/&gt;SD1 Boot Mode&lt;br/&gt;SD: rc= 0&lt;br/&gt;File name is BOOT0001.BIN&lt;br/&gt;Multiboot Reg : 0x1&lt;br/&gt;Image Header Table Offset 0x8C0&lt;br/&gt;*****Image Header Table Details********&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">Processor Initialization Done
================= In Stage 2 ============
SD1 Boot Mode
SD: rc= 0
File name is BOOT0001.BIN
Multiboot Reg : 0x1
Image Header Table Offset 0x8C0
*****Image Header Table Details********
&nbsp;
&nbsp;</pre>

<!-- ws:end:WikiTextCodeRule:20 --><!-- ws:start:WikiTextCodeRule:21:
&lt;pre class=&quot;text&quot;&gt;Hello World in R5-0&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">Hello World in R5-0</pre>

<!-- ws:end:WikiTextCodeRule:21 --><br />
<br />
<!-- ws:start:WikiTextHeadingRule:46:&lt;h3&gt; --><h3 id="toc7"><a name="x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.5 Fallback Procedure for R5 first then A53 in Non-Secure SD boot mode"></a><!-- ws:end:WikiTextHeadingRule:46 -->1.1.5 Fallback Procedure for R5 first then A53 in Non-Secure SD boot mode</h3>
 <br />
1. Refer to <a class="wiki_link" href="http://www.wiki.xilinx.com/MPSoC%20Non%20Secure%20Boot">generate images section of PetaLinux in Non Secure mode</a><br />
2. Build the FSBL for R5 using SDK as follows<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:110:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/r5_fsbl.jpg/577485453/364x436/r5_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 436px; width: 364px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/r5_fsbl.jpg/577485453/364x436/r5_fsbl.jpg" alt="r5_fsbl.jpg" title="r5_fsbl.jpg" style="height: 436px; width: 364px;" /></div><!-- ws:end:WikiTextLocalImageRule:110 --><br />
<!-- ws:start:WikiTextLocalImageRule:111:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/ZynqMP_fsbl.jpg/577485473/366x436/ZynqMP_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 436px; width: 366px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/ZynqMP_fsbl.jpg/577485473/366x436/ZynqMP_fsbl.jpg" alt="ZynqMP_fsbl.jpg" title="ZynqMP_fsbl.jpg" style="height: 436px; width: 366px;" /></div><!-- ws:end:WikiTextLocalImageRule:111 -->3. Create the bootr5_bad.bif file as follows to boot from SD card with modifed fsbl code or change the header to create a bad image.<br />
<!-- ws:start:WikiTextCodeRule:22:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;[fsbl_config] r5_single&lt;br/&gt;[bootloader] zynqmp_fsbl_r5.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
[fsbl_config] r5_single
[bootloader] zynqmp_fsbl_r5.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:22 -->4. Create the bad boot.bin image as follows<br />
<!-- ws:start:WikiTextCodeRule:23:
&lt;pre class=&quot;text&quot;&gt;bootgen -image bootr5_bad.bif -arch zynqmp -w -o i boot.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image bootr5_bad.bif -arch zynqmp -w -o i boot.bin</pre>

<!-- ws:end:WikiTextCodeRule:23 -->5. Create the bootr5.bif file as follows to boot from SD card with modifed fsbl code<br />
<!-- ws:start:WikiTextCodeRule:24:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;    [fsbl_config] r5_single&lt;br/&gt;    [pmufw_image] xpfw.elf&lt;br/&gt;    [bootloader] zynqmp_fsbl_r5.elf&lt;br/&gt;    [destination_cpu=a53-0] bl31.elf&lt;br/&gt;    [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
    [fsbl_config] r5_single
    [pmufw_image] xpfw.elf
    [bootloader] zynqmp_fsbl_r5.elf
    [destination_cpu=a53-0] bl31.elf
    [destination_cpu=a53-0] u-boot.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:24 --><br />
6. Create the boot0001.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:25:
&lt;pre class=&quot;text&quot;&gt;bootgen -image bootr5.bif -arch zynqmp -w -o i boot0001.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image bootr5.bif -arch zynqmp -w -o i boot0001.bin</pre>

<!-- ws:end:WikiTextCodeRule:25 -->7. Copy the boot.bin, boot0001.bin and image.ub to SD card<br />
8. Insert the SD card and power on the board.Switch settings as follows<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:112:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg" alt="FullSizeRender1.jpg" title="FullSizeRender1.jpg" /></div><!-- ws:end:WikiTextLocalImageRule:112 --><br />
9. Connect the console with the following settings<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:113:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/serial.jpg/576448127/314x254/serial.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 254px; width: 314px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/serial.jpg/576448127/314x254/serial.jpg" alt="serial.jpg" title="serial.jpg" style="height: 254px; width: 314px;" /></div><!-- ws:end:WikiTextLocalImageRule:113 --><br />
<br />
10. Board should boot with BOOT0001.bin as follows in FSBL from R5 then A53<br />
<!-- ws:start:WikiTextCodeRule:26:
&lt;pre class=&quot;text&quot;&gt;Processor Initialization Done&lt;br/&gt;================= In Stage 2 ============&lt;br/&gt;SD1 Boot Mode&lt;br/&gt;SD: rc= 0&lt;br/&gt;File name is BOOT0001.BIN&lt;br/&gt;Multiboot Reg : 0x1&lt;br/&gt;Image Header Table Offset 0x8C0&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">Processor Initialization Done
================= In Stage 2 ============
SD1 Boot Mode
SD: rc= 0
File name is BOOT0001.BIN
Multiboot Reg : 0x1
Image Header Table Offset 0x8C0</pre>

<!-- ws:end:WikiTextCodeRule:26 --><!-- ws:start:WikiTextHeadingRule:48:&lt;h3&gt; --><h3 id="toc8"><a name="x1.0 Zynq UltraScale+ MPSoCMultiboot and Fallback-1.1 ZCU102 Mutltiboot and Fallback Procedures-1.1.6 Fallback Procedure using Standalone application in Secure SD boot mode"></a><!-- ws:end:WikiTextHeadingRule:48 --><span style="font-size: 1.3em; line-height: 1.5;"><strong>1.1.6 Fallback Procedure using Standalone application in Secure SD boot mode</strong></span></h3>
 <br />
1. Build the FSBL for A53 using SDK figures as follows<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:114:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/a53_fsbl.jpg/577485503/364x435/a53_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 435px; width: 364px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/a53_fsbl.jpg/577485503/364x435/a53_fsbl.jpg" alt="a53_fsbl.jpg" title="a53_fsbl.jpg" style="height: 435px; width: 364px;" /></div><!-- ws:end:WikiTextLocalImageRule:114 --><br />
<br />
<!-- ws:start:WikiTextLocalImageRule:115:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/ZynqMP_fsbl.jpg/577485473/366x436/ZynqMP_fsbl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 436px; width: 366px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/ZynqMP_fsbl.jpg/577485473/366x436/ZynqMP_fsbl.jpg" alt="ZynqMP_fsbl.jpg" title="ZynqMP_fsbl.jpg" style="height: 436px; width: 366px;" /></div><!-- ws:end:WikiTextLocalImageRule:115 --><br />
<br />
2.<span style="line-height: 1.5;"> Build the A53 hello world app using SDK figures as follows</span><br />
<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:116:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/a53-app.jpg/577485525/362x435/a53-app.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 435px; width: 362px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/a53-app.jpg/577485525/362x435/a53-app.jpg" alt="a53-app.jpg" title="a53-app.jpg" style="height: 435px; width: 362px;" /></div><!-- ws:end:WikiTextLocalImageRule:116 --><br />
<!-- ws:start:WikiTextLocalImageRule:117:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/a53-hworld.jpg/577485537/362x437/a53-hworld.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 437px; width: 362px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/a53-hworld.jpg/577485537/362x437/a53-hworld.jpg" alt="a53-hworld.jpg" title="a53-hworld.jpg" style="height: 437px; width: 362px;" /></div><!-- ws:end:WikiTextLocalImageRule:117 -->3. Refer to<a class="wiki_link" href="http://www.wiki.xilinx.com/MPSoC%20Secure%20Boot"> bbram section for key programming in BBRAM</a><br />
4. Create the boota53_bad.bif file as follows to boot from SD card with modified FSBL or change the header to create a bad image<br />
<br />
<!-- ws:start:WikiTextCodeRule:27:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;     [aeskeyfile] vncbbram1709.nky&lt;br/&gt;     [fsbl_config] a53_x64, bh_auth_enable&lt;br/&gt;     [keysrc_encryption] bbram_red_key&lt;br/&gt;     [auth_params] ppk_select=0; spk_id=0x00000000&lt;br/&gt;     [pskfile] hello_0_SHA3_PSK.pem&lt;br/&gt;     [sskfile] hello_0_SHA3_SSK.pem&lt;br/&gt;     [bootloader, authentication=rsa, encryption=aes] zynqmp_fsbl.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
     [aeskeyfile] vncbbram1709.nky
     [fsbl_config] a53_x64, bh_auth_enable
     [keysrc_encryption] bbram_red_key
     [auth_params] ppk_select=0; spk_id=0x00000000
     [pskfile] hello_0_SHA3_PSK.pem
     [sskfile] hello_0_SHA3_SSK.pem
     [bootloader, authentication=rsa, encryption=aes] zynqmp_fsbl.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:27 --><br />
5. Create a bad boot.bin image as follows<br />
<!-- ws:start:WikiTextCodeRule:28:
&lt;pre class=&quot;text&quot;&gt;bootgen -image boota53_bad.bif -arch zynqmp -w -o i boot.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image boota53_bad.bif -arch zynqmp -w -o i boot.bin</pre>

<!-- ws:end:WikiTextCodeRule:28 -->6.Create the boota53.bif file as follows to boot from SD card with zynqmp_fsbl.elf<br />
<!-- ws:start:WikiTextCodeRule:29:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;     [aeskeyfile] vncbbram1709.nky&lt;br/&gt;     [fsbl_config] a53_x64, bh_auth_enable&lt;br/&gt;     [keysrc_encryption] bbram_red_key&lt;br/&gt;     [auth_params] ppk_select=0; spk_id=0x00000000&lt;br/&gt;     [pskfile] hello_0_SHA3_PSK.pem&lt;br/&gt;     [sskfile] hello_0_SHA3_SSK.pem&lt;br/&gt;     [bootloader, authentication=rsa, encryption=aes] zynqmp_fsbl.elf&lt;br/&gt;     [destination_device=ps, destination_cpu=a53-0, authentication=rsa, encryption=aes] a53-app.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
     [aeskeyfile] vncbbram1709.nky
     [fsbl_config] a53_x64, bh_auth_enable
     [keysrc_encryption] bbram_red_key
     [auth_params] ppk_select=0; spk_id=0x00000000
     [pskfile] hello_0_SHA3_PSK.pem
     [sskfile] hello_0_SHA3_SSK.pem
     [bootloader, authentication=rsa, encryption=aes] zynqmp_fsbl.elf
     [destination_device=ps, destination_cpu=a53-0, authentication=rsa, encryption=aes] a53-app.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:29 -->7. Create the boot0001.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:30:
&lt;pre class=&quot;text&quot;&gt;bootgen -image boota53.bif -arch zynqmp -w -o i boot0001.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">bootgen -image boota53.bif -arch zynqmp -w -o i boot0001.bin</pre>

<!-- ws:end:WikiTextCodeRule:30 -->8. Copy the boot.bin and boot0001.bin to SD card<br />
9. Insert the SD card and power on the board.Switch setting as follows<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:118:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg" alt="FullSizeRender1.jpg" title="FullSizeRender1.jpg" /></div><!-- ws:end:WikiTextLocalImageRule:118 -->10. Connect the console with the following settings<br />
<br />
<br />
<!-- ws:start:WikiTextLocalImageRule:119:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/serial.jpg/576448127/321x261/serial.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 261px; width: 321px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/serial.jpg/576448127/321x261/serial.jpg" alt="serial.jpg" title="serial.jpg" style="height: 261px; width: 321px;" /></div><!-- ws:end:WikiTextLocalImageRule:119 --><br />
11. Board should boot with BOOT0001.bin as follows<br />
<!-- ws:start:WikiTextCodeRule:31:
&lt;pre class=&quot;text&quot;&gt;Processor Initialization Done&lt;br/&gt;================= In Stage 2 ============&lt;br/&gt;SD1 Boot Mode&lt;br/&gt;SD: rc= 0&lt;br/&gt;File name is BOOT0001.BIN&lt;br/&gt;Multiboot Reg : 0x1&lt;br/&gt;Image Header Table Offset 0x8C0&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">Processor Initialization Done
================= In Stage 2 ============
SD1 Boot Mode
SD: rc= 0
File name is BOOT0001.BIN
Multiboot Reg : 0x1
Image Header Table Offset 0x8C0</pre>

<!-- ws:end:WikiTextCodeRule:31 --><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<!-- ws:start:WikiTextHeadingRule:50:&lt;h1&gt; --><h1 id="toc9"><a name="Related Links"></a><!-- ws:end:WikiTextHeadingRule:50 -->Related Links</h1>
 <ul><li><a class="wiki_link" href="/MPSoC%20Non%20Secure%20Boot" target="_blank">Zynq UltraScale+ MPSoC Non Secure Boot</a></li><li><a class="wiki_link" href="/MPSoC%20Secure%20Boot" target="_blank">Zynq UltraScale+ MPSoC Secure Boot</a></li></ul>
  </div>

<div id="pageEditor" class="editorWrapper editorLayer">
  <iframe id="target_editor" name="target_editor" src="/s/blank.html" style="width:0px;height:0px;border:0"></iframe>
    <form action="/page/edit/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback" method="post" class="editorForm" id="editorForm"><input type="hidden" name="wikispacesFormToken" value="8cb322d8538ffb1ea014e4cea8b6458733ef2f6a"/><div class="jovise"><input type="text" class="form-control" name="wikispaces_user_id" value="user-1534822137"/></div><div class="movkp"><input type="text" class="form-control" name="goto" autocomplete = "off"/></div><div class="jovise"><input type="text" class="form-control" name="mode" autocomplete = "off"/></div><div class="jovise"><input type="text" class="form-control" name="version" autocomplete = "off"/></div><div class="mimw"><input type="text" class="form-control" name="pageComments" autocomplete = "off"/></div><div class="jowic"><input type="text" class="form-control" name="saveAndContinue" autocomplete = "off"/></div><div class="movkp"><input type="text" class="form-control" name="comment" autocomplete = "off"/></div><div class="jovise"><input type="text" class="form-control" name="commentsDisabled" autocomplete = "off"/></div><div class="mimw"><input type="text" class="form-control" name="contentPresent" autocomplete = "off"/></div><div class="wsh"><input type="text" class="form-control" name="editorCleanup" autocomplete = "off"/></div><div class="movkp"><input type="text" class="form-control" name="WikispacesEditorContent" autocomplete = "off"/></div><input type="hidden" name="wikispacesASFormToken" value="1959caee4b4a7ef6c0fed6776fd85e3b315e0f19"/>
    <input type="hidden" title="goto" name="2c86a4966835b85d72f44a05cc813bcae05c8af6" value=""/>
    <input type="hidden" title="mode" name="4f36e197c3003d67aba4fbefa89345f8b5ce309c" autocomplete="off" value="visual"/>
    <input type="hidden" title="version" name="5fc655f4505537d232af81102fbc16598e0c9ad8" autocomplete="off" value="578233371"/>
    <input type="hidden" title="pageComments" name="33529ee5f61aa7a95c8b7ced43c137d48ca29d42" autocomplete="off" value=""/>
    <input type="hidden" title="saveAndContinue" name="3da2849f755d0c2b2d9db7092c610f1f4c2a49d7" value="0"/>
    <input type="hidden" title="comment" name="9b653e4017d30d4803de786997c5876cea7a6ce3" value=""/>
    <input type="hidden" title="commentsDisabled" name="0bf70fd0c1aae16e0de58d3af45ac0c62b75d933" autocomplete="off" value=""/>
    <input type="hidden" title="contentPresent" name="90ae4017e2e8e25091044b3359423238d9202bbe" autocomplete="off" value=""/>
    <input type="hidden" title="editorCleanup" name="1bfb9b841cc134f8b9b908377e516989c607c903" autocomplete="off" value=""/>

    <textarea id="wsMainEditor" title="content" class="noContentHide" name="acf9a55f6c9e7cbbe8cfa66d41fe5b938ea7feda" style="width: 100%; position: absolute; top: -50000px; left: -50000px;" autocomplete="off"></textarea>

  <noscript>
    <h2>Javascript Required</h2>
    <p>You need to enable Javascript in your browser to edit pages.</p>
  </noscript>

  </form>
  
  
  <div id="plainTextEditor" style="position:relative;display:none" class="editorLayer" >
    <textarea id="textEditor" class="autogrow"></textarea>
    <p style="clear:both;" align="right"><a href="http://helpcenter.wikispaces.com/customer/portal/articles/1959131-wikitext">help on how to format text</a></p>
  </div>
</div>




  </div>
  <div class="commentColumn WikispacesStream"><div class="WikispacesContent WikispacesBs3"><div class="commentList"></div></div></div>
</div>

  




<script type="text/template" id="js-event-template">
  <small>
    <%- startDateShortFormat %>
    <a href="<%- ws.common.pathFor('event', 'view', id) %>" class="WikispacesDialogLink">
      <%- ws.common.truncate(title, 15) %>
    </a>
  </small>
</script>

<script type="text/template" id="js-reply-template">
  <div class="tc-timeline-comment media">

    <a class="pull-left userLink" href="<%- userCreated.url %>">
      <img src="<%- userCreated.imageUrl %>" width="30" height="30" class="author-avatar" alt="" />
    </a>
    <div class="media-body" data-id="<%= id %>">
      <% if (ws.context.user.canAdministerWiki) { %>
        <i class="tc-delete-comment fa fa-trash-o contextual-command destroy-message ws-tip" title="Delete reply"></i>
      <% } %>
      <div class="tc-box-name-date">
        <span class="tc-commenter"><a href="<%- userCreated.url %>"><%- userCreated.username %></a></span>
        <% if (smartDate == '__live__') { %>
        <abbr style="border-bottom-style: none;" class="timeago tc-comment-date" title="<%- (new Date(parseInt(dateCreated) * 1000)).toISOString() %>">
          <%- (new Date(parseInt(dateCreated) * 1000)).toDateString() %>
        </abbr>
        <% } else { %>
          <abbr style="border-bottom-style: none;" class="tc-comment-date"><%- smartDate %></abbr>
        <% } %>
      </div>
      <% if (body) { %>
      <p>
        <%= body %>
      </p>
      <% } %>
    </div>
  </div>
</script>

<script type="text/template" id="js-share-template">
  <div class="tc-timeline-block tc-<%= ws.stream.typeToBlockType(sharedType) %>-block" <%= (ws.stream.hideTimeline ? 'style="padding-left: 0px;"' : '') %>>

    <% if (!ws.stream.hideTimeline) { %>
      <div class="tc-timeline-icon">
        <i class="fa fa-<%= ws.stream.typeToIcon(sharedType) %>"></i>
      </div>
      <div class="tc-timeline-triangle-man"></div>
    <% } %>

    <div class="tc-timeline-box" data-id="<%= id %>">
      <div class="media">
        <a class="pull-left userLink" href="<%- userCreated.url %>">
          <img src="<%- userCreated.imageUrl %>" width="48" height="48" class="author-avatar media-object" alt="" />
        </a>

        <div class="media-body">

          <div class="tc-stream-dropdown">
            <a class="dropdown-toggle" data-toggle="dropdown" href="#">
              <i class="fa fa-chevron-down"></i>
            </a>
            <ul class="dropdown-menu dropdown-menu-right" role="menu">
              <% if (ws.context.user.id) { %>
              <li>
                <a class="js-toggle-monitor" tabindex="-1" href="#">
                  <i class="fa-fw fa fa-eye"></i>
                  <span><%= monitored ? 'Start Monitoring' : 'Stop Monitoring' %></span>
                </a>
              </li>
              <% } %>

              <% if (ws.context.user.canAdministerWiki) { %>
              <li>
                <a class="js-toggle-lock" tabindex="-1" href="#">
                  <i class="fa-fw fa fa-lock"></i>
                  <span><%= locked ? 'Unlock Replies' : 'Lock Replies' %></span>
                </a>
              </li>
              <% if (sharedType == 'discussion' || sharedType == 'comment' || sharedType == 'event') { %>
              <li>
                <a class="js-destroy-share" tabindex="-1" href="#">
                  <i class="fa-fw fa fa-trash-o"></i>
                  Delete <%= ws.stream.typeToName(sharedType) %>
                </a>
              </li>
              <% } %>
              <% } %>
            </ul>
          </div>

          <div class="tc-timeline-box-header ws-reveal media-heading">
              <h3 class="tc-box-title">
              <% if (typeof adminLink !== 'undefined' && adminLink && ws.context.user.canAdministerWiki) { %>
                <a href="<%- adminLink %>"><%- title %></a>
              <% } else { %>
                <%- title %>
              <% } %>
              <% if (typeof startDate !== 'undefined' && startDate) { %> - <%= startDateShortFormat %> <%= ws.stream.getYearFromStartDate(startDate) %><% } %>
              </h3>
              <div class="tc-box-name-date">
                <% if (ws.context.instance.isTesClassroom) { %>
                  <%- userCreated.username %>
                <% } else { %>
                  <a class="author-name" href="<%- userCreated.url %>"><%- userCreated.username %></a>
                <% } %>
                <% if (typeof recipients !== 'undefined' && recipients) { %>
                  <i class="fa fa-angle-right"></i>
                  <% if (typeof recipientsLink !== 'undefined') { %>
                    <a href="<%- recipientsLink %>"><%- recipients %></a>
                  <% } else { %>
                    <span class="recipients"><%- recipients %></span>
                  <% } %>
                <% } %>
                <% if (smartDate == '__live__') { %>
                  <abbr style="border-bottom-style: none;" class="timeago tc-block-date" title="<%= (new Date(parseInt(dateCreated) * 1000)).toISOString() %>">
                    <%= (new Date(parseInt(dateCreated) * 1000)).toDateString() %>
                  </abbr>
                <% } else { %>
                  <abbr style="border-bottom-style: none;" class="tc-block-date"><%- smartDate %></abbr>
                <% } %>
              </div>
          </div>

          <div class="<%= sharedType == 'comment' && !orphaned && !ws.stream.noCollapse ? 'hidden ' : '' %>tc-block-content">
            <div class="clearfix">
              <% if (typeof rangeActions !== 'undefined') { %>
                <div class="tc-range-actions">
                  <% for(var i = 0; i < rangeActions.length; i++) { %>
                  <%= ws.stream.rangeActionTemplate(rangeActions[i]) %>
                  <% } %>
                </div>
              <% } %>
              <% if (description) { %>
                <p><%= description %></p>
              <% } %>
            </div>
          </div>

          <% if (replyPages.length > 0 && !(replyPages.length === 1 && replyPages[0].digests.length === 0)) { %>
            <div class="tc-timeline-comments">
            <% for (var i = 0; i < replyPages.length; i++) { %>
              <% if (i == 0 && replyPages[i].more) { %>
                <a href="#" class="tc-show-more" onclick="ws.stream.pageReplies(<%= id %>, <%= replyPages[i].page + 1 %>); return false">Show more replies (<%= replyPages[i].more %> hidden) </a>
              <% } else { %>
                <div></div>
              <% } %>
              <% for (var j = 0; j < replyPages[i].digests.length; j++) { %>
                <%= ws.stream.replyTemplate(replyPages[i].digests[j]) %>
              <% } %>
            <% } %>
            </div>
          <% } %>

          <% if ((ws.stream.userCanPostMessage && !locked) || ws.context.user.canAdministerWiki) { %>
          <div class="tc-add-comment media <%= ws.stream.noCollapse ? 'add-active' : ''%>">
            <img src="<%- ws.context.user.imageUrlPrefix %>lg.jpg" width="30" height="30" class="pull-left author-avatar" alt="" />
            <div class="media-body">
              <textarea name="reply" placeholder="Comment" class="form-control form-control-tc ws-reveal <%= !ws.stream.noCollapse ? 'ws-unrevealed' : ''%> reply" /></textarea>
              <button type="button" class="btn-tc btn-info-tc btn-sm-tc add-reply">Post</button>
            </div>
          </div>
          <% } %>
        </div>

      </div>
    </div>
  </div>
</script>

<script type="text/template" id="js-range-action-template">
  <div>
    <strong><%- name %></strong>
    <% if (typeof(diffUrl) !== 'undefined') { %>
      <a href="<%- diffUrl %>">
    <% } %>
    <%= new Date(dateCreated * 1000).toLocaleString() %>
    <% if (typeof(diffUrl) !== 'undefined') { %>
      </a>
    <% } %>
    <% if (typeof(rangeText) !== 'undefined') { %>
      <div>
        <span class="commentExtent">
        <% if (typeof(diffUrl) !== 'undefined') { %>
          <a href="<%- diffUrl %>">
        <% } %>
        <%= rangeText %>
        <% if (typeof(diffUrl) !== 'undefined') { %>
          </a>
        <% } %>
        </span>
      </div>
    <% } %>
  </div>
</script>

<script type="text/template" id="js-stream-end-template">
  <div class="tc-timeline-block tc-end-block">
    <div class="tc-timeline-icon" style="margin-top: -10px;" />
    <div class="tc-timeline-box" style="visibility: hidden;">
      <p class="tc-box-title"></p>
    </div>
  </div>
</script>

<a name="discussion"></a>
<div class="timeline WikispacesBs3 tc-timeline-embedded show-border">
  <div class="timeline-line"></div>
    <div id="js-share-list">
    <div class="spinner hidden"><i class="fa fa-spinner fa-spin"></i></div>
  </div>
</div></div></div><div id="sentinel" style="clear:both"></div>        </main>
        <footer class="ws-theme-footer" role="contentinfo">
          <div class="ws-theme-footer-inner">
            <div class="WikiFooterNav WikiElement"><span style="background-color: #ffffff; display: block; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; line-height: 1.5; text-align: center;"><br />
</span><br />
<hr />
<!-- ws:start:WikiTextRemoteImageRule:2:&lt;div style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://i.creativecommons.org/l/by/3.0/88x31.png&quot; alt=&quot;Creative Commons License&quot; title=&quot;Creative Commons License&quot; /&gt;&lt;/a&gt;&lt;/div&gt; --><table class="captionBox" style="margin-left:auto; margin-right:auto;"><tr><td class="captionedImage"><a href="http://creativecommons.org/licenses/by/3.0/" rel="nofollow"><img src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" title="Creative Commons License" /></a></td></tr><tr><td class="imageCaption">Creative Commons License</td></tr></table><!-- ws:end:WikiTextRemoteImageRule:2 --><span style="background-color: #ffffff; display: block; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; text-align: center;"><span style="line-height: 1.5;">This work is licensed under a </span><span style="color: #4374b7; line-height: 1.5;"><a class="wiki_link_ext" href="http://creativecommons.org/licenses/by/3.0/" rel="nofollow">Creative Commons Attribution 3.0 Unported License</a></span><span style="line-height: 1.5;">.</span></span></div>                      </div>
        </footer>
      </div>
    </div>
  </div>
</div>


<script type="text/template" id="dialog-template">
<div class="modal fade" role="dialog" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i></button>
        <h4 class="modal-title"><%= header %></h4>
      </div>
      <div class="modal-body">
        <%= body %>
      </div>
    </div>
  </div>
</div>
</script>


<div id="js-help-template" class="hidden">
  <div class="ws-help">
    <div class="js-help-controls WikispacesContent WikispacesBs3">
      <a href="http://www.wiki.xilinx.com/site/gettingstarted/off" class="btn btn-default hidden js-getting-started-off pull-right">Turn off "Getting Started"</a>
      <ol class="breadcrumb">
        <li class="js-special-breadcrumb active">
          <a href="http://helpcenter.wikispaces.com/" data-breadcrumb="0">Home</a>
        </li>
        <li class="js-ellipsis hidden js-special-breadcrumb">
          ...
        </li>
        <li class="js-spinner hidden js-special-breadcrumb"><i class="fa fa-spinner fa-spin"></i></li>
      </ol>
    </div>
    <div class="ws-help-content wiki">Loading...</div>
  </div>
</div>
</div>
<script src="http://www.wiki.xilinx.com/s/gz/9z767466-common.min.js" type="text/javascript"></script>
<script src="http://www.wiki.xilinx.com/s/gz/70163536-editorc.min.js" type="text/javascript"></script>
<script src="http://www.wiki.xilinx.com/s/gz/85k7018k-stream.min.js" type="text/javascript"></script>
<script src="http://www.wiki.xilinx.com/s/gz/91k8z207-contentbar.min.js" type="text/javascript"></script>
<script src="http://www.wiki.xilinx.com/s/gz/395j1vq7-component.stream-vo.min.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
ws.namespace('ws.attributes');
ws.namespace('ws.stream');
ws.attributes.DISCUSSION_COUNT = 0;
ws.attributes.pageId = 223199441;
ws.attributes.version = 578233371;
ws.attributes.showEditor = true;
ws.attributes.editUrl = "http:\/\/www.wiki.xilinx.com\/page\/edit\/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltrascale%2BMPSoC%2BMultiboot%2Band%2BFallback";
ws.attributes.userCanEdit = false;
ws.stream.userCanPostMessage = false;
ws.stream.hideTimeline = true;
ws.stream.shareSource = "http:\/\/www.wiki.xilinx.com\/page\/shares\/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback";

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

jQuery(document).ready(function() {
  ws.common.addJsonNotices({"warning":[],"error":[],"info":[],"success":[]});
});

jQuery(document).ready(function($) {
  
  function tipPlacement() {
    return this.$element.closest('.ws-menu-bar .btn-group').is('.open') ? 'top' : 'bottom';
  }

  

  $('.ws-menu-bar').each(function() {
    var $menuBar = $(this);
    var $tagDropdown = $menuBar.find('.ws-tag-dropdown-menu');
    $menuBar.find('.tipme').tooltip({placement: tipPlacement, container: '.ws-menu-bar'});

    
    $menuBar.find('.ws-btn-more').click(ws.common.makeLinkClickFunction(function(e) {
      if ($(this).closest('.ws-menu-bar .btn-group').is('.open')) {
        ws.common.hideMorePageBar();
      } else {
        ws.common.showMorePageBar();
      }
    }));

    $menuBar.on('click', '.ws-tag-dropdown-toggle', ws.common.makeLinkClickFunction(function(e) {
      if ($(this).closest('.ws-menu-bar .dropdown').is('.open')) {
        ws.common.hideTagDropdown();
      } else {
        ws.common.showTagDropdown();
      }
    }));

    $(document.body).click(function(e) {
      var $target = $(e.target);
      if (!$target.closest('.ws-more-menu').closest('.ws-menu-bar').is($menuBar)
          || $target.closest('a').is('.WikispacesDialogLink')) {
        ws.common.hideMorePageBar();
      }
      if ($tagDropdown.length && !$target.closest('.ws-tag-dropdown-menu').is($tagDropdown)) {
        ws.common.hideTagDropdown();
      }
    });
    
  });
});


jQuery(document).ready(function($) {
  $('.ws-more-menu').on('click', 'a', function(e) {
    if ($(this).is('.disabled')) {
      e.preventDefault();
    }
  });
});


jQuery(document).ready(function() {
  ws.editor.canEdit = false;
  var editUrl = 'http://www.wiki.xilinx.com/page/edit/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltrascale%2BMPSoC%2BMultiboot%2Band%2BFallback';

  jQuery('#js-edit-from-template').change(function() {
    window.location = ws.common.addUriParams(editUrl, [['template', jQuery(this).val()]]);
  });
});


jQuery(document).ready(function() {
  ws.editor.loadEditorLibs('http://www.wiki.xilinx.com/site/editorlibs/en_US/11kk95v9.gz.js');
});


ws.editor.startEditor = function (moreCoreOptions, moreMainOptions) {
  ws.editor.canEdit = true;

  var coreOptions = {
    'content_css': ['http://www.wiki.xilinx.com/stylesheet/editor/414980440-414983508D.gz.css']
  };

  // The stylesheet is passed in as a string, turn it into an array
  // Add bootstrap styles to the editor, if we are in a theme that has full screen bootstrap
  if (jQuery('body').is('.WikispacesBs3')) {
    coreOptions.content_css.push('http://www.wiki.xilinx.com//s/internal-bootstrap-body.css');
  }

  var mainOptions = {
    'wssave_cancel_url': '/Zynq+Ultrascale+MPSoC+Multiboot+and+Fallback',
    'wsimage_upload_url': 'http://www.wiki.xilinx.com/file/multiupload',
    'wsimage_max_file_size_mb': '100',
    'wsimage_page_view_group': ''
  };

  ws.editor.loadEditor(jQuery.extend(coreOptions, moreCoreOptions), jQuery.extend(mainOptions, moreMainOptions));
};

  var wikispaces_page_version = '578233371';

  jQuery(document).ready(function() {
    ws.editor.enableButtons();
  });



--></script><!-- w21 98 mem:1:11(35) dql:2:7(4) wki:1:3(3) tot:98:98(1) -->

</body>
</html>